var Validator = {
	//以字母开关，3-20位
	username : function(str) {
		return /^[a-zA-Z]{1}[0-9A-Za-z]{2,20}$/.test(Validator._trim(str));
	},
	//以字母或数据开头，6-20位
	password : function(str) {
		return /^[0-9a-zA-Z]{6,20}$/.test(Validator._trim(str));
	},
	//手机号
	isCell : function(str) {
		return /^1[3,5]{1}[0-9]{1}[0-9]{8}$/.test(Validator._trim(str));
	},
	//身份证号
	isIdNumber : function(str){
		var reg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//15位
		var reg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;//18位
		
		if(reg1.test(Validator._trim(str)) || reg2.test(Validator._trim(str))){
			return true;
		}else{
			return false;
		}
	},
	//数字
	isNumber: function(str){
		return /^\d{1,}$/.test(Validator._trim(str));
	},
	//邮箱
	isEmail : function(str){
		return /^\s*([A-Za-z0-9_-]+(\.\w+)*@(\w+\.)+\w{2,3})\s*$/.test(Validator._trim(str));
	},
	//邮政编码
	isPostalCode : function(str){
		var reg = /^[a-zA-Z0-9 ]{3,12}$/;
		return reg.test(Validator._trim(str));
	},
	//QQ
	isQQ : function(str){
		var reg = /^\s*[.0-9]{5,10}\s*$/;
		return reg.test(Validator._trim(str));
	},
	//去除首尾空格
	_trim : function(str){
		return str.replace(/(^\s*)|(\s*$)/g, "");
	}
}